1
תגובות

אלכס, למה בחרת ב YII?

פתח ldbrgr ,
מה היתרון של YII על פני סביבות עבודות אחרות (frameworks) ש"קרץ" לך?

1 תשובות

avatar ענה intval ב 11 לאוקטובר 2012 #

לבחית פריימוורק שלי היו כמה פרמטרים:
1. מספיק פופולארי, כדי שלמפתחיפם עדיין תהיה סיבה לתחזק אותו ולאנשים לכתוב מודולים בשבילו
2. מקצר לי הרבה בזמני הפיתוח
3. כיף לי לתכנת איתו, הכל קל ופשוט
4. הקוד שמתקבל יוצא ברמה גבוהה

אחרי סעיף 1 נשארו לי כמה zf, symfony, yii, CI
סעיף 3 הוריד את zf
סעיף 4 הוריד את CI

נשאר לי לבחור בין yii ל symfony.
בראשון קבעו הרבה הגדרות ברירת מחדל בשבילי, שאני מספיק מרוצה מהם
לאומת symfony, שגמיש כמו אישה מגומי. ב yii היו פחות דברים שצריך לקנפג בשביל להתחיל לעבוד עם יותר דברים מגניבים,

כמו זה שאין template engine (מיותר) מובנה, יש מיגרציות, ar מובנה שאהבתי יותר מ doctrine ובלי שאני עומד להשקיע זמן בלהתקין את propel וכו'. ובנוסף, YII לקח הרבה מאוד מ ROR, ככה שהוא, די בצדק, הוכיח את עצמו בתור פריימוורק שחוסך הרבה מאוד עבודה במעט מאוד השקעה וקונפיגורציות, בעיקר אם אתה רוצה לקבל משהו עובד מוכן בזמן הקרוב, ולא בעוד כמה חודשים.

מצד שני, yii הרבה פחות גמיש מסימפוני ואם אתה רוצה לעשות משהו מעבר למה ש-YII מציעה,
זה ייקח קצת יותר זמן וכוח ממקומות אחרים. יש ב yii גם דברים שאני לא אוהב, כמו חוסר תמיכה מובנה ב rest או העבודה עם משתמשים, למרות שיש כאלה שמאוד מרוצים מאיך שעובדים משתמשים ב yii.
הודעות על שגיאות לא תמיד הכי ברורות ולפעמים צריך להיכנס לקוד של הפריימוורק בשביל להבין מה קרה. באיחוד בקטע של עבודה עם מסד או בקטע של האוטולואדינג.
חסרה גם האפשרות לאסוף חלקים של האתר לבאנדלים, למרות שיש ל YII הרחבות שמתפקדות "כמו" באנדלים.

אני יכול רק להמליץ לך להוריד כמה פריימוורקים ולנסות בעצמך, כי בתור מתכנת - זה בחירה של טעם וריח.
אם אתה עושה את הבחירה בתור בעל עסק - זה שאלה יותר קשה :)